home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
UpTime Volume 1 #4
/
utv1n4s2.d64
/
64 mailing list
(
.txt
)
next >
Wrap
Commodore BASIC
|
2022-08-28
|
12KB
|
460 lines
20 printchr$(14):printchr$(8)
30 print"[147]":poke53280,0:poke53281,0
35 if a=0 then a=1:load "0:lptr rtn",8,1
40 x=201:dim f$(7,x),s%(20),l%(7):n=0
45 for i=1 to 7:read l%(i):next
46 data 20,20,20,20,2,5,13
47 gosub 4000
50 print"[197]nter [198]ile [206]ame: ";:mx=16:gosub 7000:r$=t$
60 print" [206]ew [198]ile? <[217]/[206]>"
70 get a$:if a$<>"y" and a$<>"n" then 70
75 if a$="y" then 200
80 poke53280,6:poke53281,15
100 print"[147][151][204]oading[156]";r$
105 open 15,8,15,"i0":gosub 3900
110 open 3,8,3,"0:"+r$+",s,r"
115 gosub 3900
120 input# 3,n
130 for j=1 to 7
140 for m=1 to n
150 input# 3,f$(j,m)
190 next m,j:close 15:close 3
200 poke53280,4:poke53281,15
210 print"[147]":printtab(15)"[145][151][205][197][206][213][146]"
220 print"[151][193]-[218] [193]lphabetical [208]ages"
230 print"[151][198]1 [198]orward [211]can [151]_ [210]everse [211]can"
240 print"[151][198]3 [198]ind an [197]ntry"
250 print"[151][198]4 [197]nter [201]nformation"
260 print"[151][198]5 [208]hone [201]ndex ([151]# [208]rint)"
270 print"[151]* [211]elect [206]ew [198]ile"
280 print"[151]^ [210]ename [198]ile"
290 print"[151][198]6 [208]rint"
300 print"[151][198]7 [211]ave"
310 print"[151][198]2 [195]hange an [197]ntry"
320 print"[151][196][197][204] [197]rase an [197]ntry"
325 print"[151][198]8 [213]p[212]ime [205]enu"
330 print"[151]----------------------------------------"
340 print"[151][198]ile [211]elected:"
350 printtab(16)"[145][156]";r$
360 print"[151][197]ntries:[156]"n"[157] "
365 nn$="":st$=""
370 geta$:ifa$=""then370
380 ifa$="_"thenab=n:goto1020
390 ifa$="[133]"thenab=1:goto1020
400 ifa$="[138]"then530
410 ifa$="[136]"then1210
420 ifa$="[135]"then1370
430 ifa$="*"then3600
440 ifa$="^"then1800
445 ifa$="#"thengosub6000
450 ifa$="[137]"then2470
460 ifa$="[139]"then2990
470 ifa$="[134]"then2530
480 ifa$=chr$(20)then2690
490 ifa$="[147]"then3440
495 if a$="[140]" then 3700
500 ix=asc(a$)-64
510 ifnot(ix<1orix>26)thenx$=chr$(asc(a$)+128):goto1920
520 goto 370
530 ifn>=x-1then200
535 nn=n
540 n=n+1
550 print"[151][147][197]nter [201]nformation[146]"
560 print"[197]ntry #";n
570 print" [204]ast [206]ame"
580 print"[198]irst [206]ame"
590 print" [193]ddress"
600 print" [195]ity/[212]own"
610 print" [211]tate"
620 print" [218]ip [195]ode"
630 print" [208]hone [206]o."
640 print"":for j=1 to 7
650 print tab(11);:mx=l%(j):gosub 7000
660 if t$="" then t$="--"
670 f$(j,n)=t$:next j
790 printtab(8)"[151][193]nother [197]ntry?[146] [217]/[206]
800 [153][163]8)"atnwait atnbort (NULL)wait (NULL)e-valnter"
810 [161]a$
820 [139]a$[179][177]"y"[175]a$[179][177]"n"[175]a$[179][177]"a"[175]a$[179][177]"r"[167]810
830 [139]a$[178]"a"[167]m[178]n:[141]2830:[141]880:[137]200
840 [139]a$[178]"r"[167]m[178]n:[141]2830
850 [139]a$[178]"n"[167][141]880:[137]200
860 [139]n[177][178]x[171]1[167][153][163]12)"ascright$(NULL)val asc(NULL)(NULL)(NULL)":[129]z[178]1[164]2000:[130]:[141]880:[137]200
870 [137]540
880 [139]n[179]2[167][142]
885 [139]nn[178]n[167]nn[178]n[171]1:[142]
890 [153]"loadpokeatnrranging (NULL)ew valntries atnlphabetically"
895 s%(1)[178]1:s%(2)[178]n:p[178]2
900 l[178]s%(p):p[178]p[171]1:f[178]s%(p):p[178]p[171]1:m[178]f
905 j[178]l:d$[178]f$(1,(f[170]l)[173]2)
910 [139] f$(1,m)[179]d$[167]m[178]m[170]1:[137]910
915 [139] f$(1,j)[177]d$[167]j[178]j[171]1:[137]915
920 [139]m[179][178]j[167][151]53280,4:[141]970
925 [151]53280,6:[139]m[179][178]j[167]910
930 [139]f[179]j[167]p[178]p[170]1:s%(p)[178]f:p[178]p[170]1:s%(p)[178]j
940 f[178]m:[139]f[179]l[167]905
950 [139]p[179][177]0[167]900
960 [142]
970 aa$[178]f$(1,m):bb$[178]f$(2,m):cc$[178]f$(3,m):dd$[178]f$(4,m)
975 ee$[178]f$(5,m):ff$[178]f$(6,m):gg$[178]f$(7,m)
980 [129] k[178]1 [164] 7:f$(k,m)[178]f$(k,j):[130]
1000 f$(1,j)[178]aa$:f$(2,j)[178]bb$:f$(3,j)[178]cc$:f$(4,j)[178]dd$
1005 f$(5,j)[178]ee$:f$(6,j)[178]ff$:f$(7,j)[178]gg$
1010 m[178]m[170]1:j[178]j[171]1:[142]
1020 [139]n[178]0[167]200
1030 [129]m[178]ab[164]n
1040 [141]2880
1050 [151]53280,6:[153]"pokeasc1wait ascorward (NULL)can _wait (NULL)everse (NULL)can"
1060 [139]m[177]n[167]200
1070 [153]"asc5wait right$ndex"
1080 [153]"asc7wait (NULL)eturn to (NULL)ain (NULL)enu"
1090 [153]"asc2wait (NULL)ake a lenhange"
1100 [153]"str$val(NULL)wait valrase valntry asc8wait (NULL)p(NULL)ime
1110 print"[198]6[146] [208]rint [197]nvelope +[146] [208]rint [204]abels"
1120 geta$:ifa$=""then1120
1130 ifa$="_"thenm=m-2:ifm<0then200
1140 ifa$="[135]"then1370
1150 ifa$="[136]"then200
1155 ifa$="[138]"then530
1160 ifa$="[137]"thengosub2280:m=m-1
1170 ifa$=chr$(20)thengosub2750
1175 ifa$="[140]"then 3700
1180 ifa$="[139]"thengosub3190
1190 ifa$="+"thengosub5000:gosub3280:m=m-1
1200 next:goto200
1210 ifn=0then200
1220 print"[147][151][217]ou selected [211]ave, are you sure?"
1230 printtab(16)"[217]/[206]
1240 [161]a$:[139]a$[179][177]"y"[175]a$[179][177]"n"[167]1240
1260 [139]a$[178]"n"[167]200
1270 [153]"loadpoke(NULL)avingclr";r$
1275 [159] 15,8,15,"i0":[141] 3900
1280 [159] 4,8,4,"@0:"[170]r$[170]",s,w"
1285 [141] 3900
1290 [152] 4,n
1300 [129] j[178]1 [164] 7
1310 [129] m[178]1 [164] n
1320 [152] 4,f$(j,m)
1360 [130] m,j:[160] 4:[160] 15:[137]200
1370 [139] n[178]0[167]200
1380 [153]"load":[151]53280,9:[151]53281,15:[141]1740
1390 xx[178]1:yy[178]15
1400 [139]yy[177]n[167]yy[178]n
1410 [129]m[178]xx[164]yy:[139]m[177]x[171]1[167]200
1420 [153]"poke";m
1430 [153]"on"[200](f$(1,m),14)
1440 [153][163]20)"pokeon";[200](f$(7,m),19):[130]
1450 [161]a$:[139]a$[178]""[167]1450
1460 [139]a$[178]"read"[167]1540
1470 [139]a$[178]"let"[167]200
1475 [139]a$[178]"#"[167][141]6000
1480 [139]a$[178]"dim"[167]1590
1490 [139]a$[178]"goto"[167]1630
1500 [139]a$[178]"restore"[167]1670
1510 [139]a$[178]"run"[167][151]53280,6:[137]530
1520 ix[178][198](a$)[171]64
1530 [139] [168](ix[179]1[176]ix[177]26)[167]x$[178][199]([198](a$)[170]128):[137]1920
1540 xx[178]xx[170]15:yy[178]yy[170]15
1550 [139]xx[177][178]x[171]1[167]200
1560 [139]yy[171]15[177][178]n[167]200
1570 [153]"load":[141]1740
1580 [137]1400
1590 [141]1720
1600 [153]"poke(NULL)atch (NULL)hich right$ndex (NULL)umber:wait ";:mx[178]3:[141] 7000:k[178][197](t$)
1610 [139] k[179]1[176]k[177]n[167]200
1620 [153]"load":[129]m[178]k[164]n:[151]53280,6:[137]1040
1630 [141]1720
1640 [153]"pokevalnter right$ndex (NULL)umber for lenhange:wait ";:mx[178]3:[141] 7000:k[178][197](t$)
1650 [139]k[179]1[176]k[177]n[167]200
1660 [153]"load":[129]m[178]k[164]n:[141]2280:[137]200
1670 [141]1720
1680 [133]"pokevalnter right$ndex (NULL)umber to valrase:wait ";:mx[178]3:[141] 7000:k[178][197](t$)
1690 [139] k[179]1[176]k[177]n[167]200
1700 [129] m[178]k [164] n
1710 [141]2270:[137]200
1720 [153]""
1730 [142]
1740 [153]"asc5-lenontinue asc4-str$ata valntry"
1750 [153]"asc7-(NULL)ain (NULL)enu asc2-lenhange valntry"
1760 [153]"asc3-(NULL)ead valntry asc8-valrase valntry"
1770 [153]"poke---------------------------------------"
1780 [153]" (NULL)ame (NULL)hone"
1790 [142]
1800 [139]n[178]0[167]200
1810 [153]"loadpokeatnre you sure you want to (NULL)ename"
1820 [153][163]13)"this ascile?"
1830 [153][163]17)"(NULL)/(NULL)
1840 geta$:ifa$<>"y"anda$<>"n"then1840
1850 ifa$="n"then200
1860 print"[151][197]nter [206]ew [198]ile [206]ame: ";:mx=16:gosub 7000:v$=t$
1870 print"[147][151][196]o you want this executed on disk? [217]/[206]"
1880 geta$:ifa$<>"y"anda$<>"n"then1880
1890 ifa$="n"thenr$=v$:goto200
1900 open15,8,15:print#15,"r0:"+v$"="+r$
1910 gosub 3900:r$=v$:close15:goto200
1920 ifn=0then 3500
1930 print"[147][151]":poke53280,0:poke53281,0
1940 if left$(f$(1,int(n/1.3)),1)<x$thenm=int(n/1.3):b=0:goto1970
1950 if left$(f$(1,int(n/2.3)),1)<x$thenm=int(n/2.3):b=0:goto1970
1960 m=1:b=0
1970 if m=nandleft$(f$(1,n),1)<>x$then200
1975 ifleft$(f$(1,m),1)>x$then3500
1980 ifleft$(f$(1,m),1)=x$then2010
1990 if b<>0 and left$(f$(1,m+1),1)<>x$ then gosub2250:goto2200
2000 goto2110
2010 b=b+1
2020 print"[158]"m"[157]) "
2030 pri